﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Detai.Site.ViewModels;
using Detai.Site.Models;
using Detai.Site.Components;

namespace Detai.Site.Controllers
{
    [HandleError]
    public class BaigiaiController : Controller
    {
        DetaiDataContext eDataContext = new DetaiDataContext();
        [Authorize]
        public ActionResult Index()
        {
            var temp = new BaseAuthentication();
            var currentUser = temp.CurrentUser;
            if (currentUser.LoaiTK == 2 || currentUser.LoaiTK == 1)
            {
                return RedirectToAction("index", "Thongbao", new { message = "Tai khoan cua ban không được quyền đăng nhập vào đây. Vui lòng đăng nhập bằng tài khoản sinh viên đã đăng ký" });
            }

            var sinhvien = eDataContext.Sinhviens.FirstOrDefault(e => e.MaTK == currentUser.MaTK);
            BaigiaiViewModel model = new BaigiaiViewModel();

            model.Baigiais = eDataContext.Baigiais.Where(e => e.Xuatban == true && e.Sinhvien.Malop == sinhvien.Malop ).OrderByDescending(e => e.Ngaytao).ToList();
            return View(model);
        }
        [Authorize]
        public ActionResult Details(int id)
        {
            var model = eDataContext.Baigiais.FirstOrDefault(e => e.MaBG == id);
            return View(model);
        }
    }
}
